#include <stdio.h>
int add(int a, int b)
{
 return a + b;
}
int sub(int a, int b)
{
 return a - b;
}
int mul(int a, int b)
{
 return a*b;
}
int div(int a, int b)
{
 return a / b;
}
int main(){
	int x,y;
	int input;
	int ret;
	int(*cal[5])(int x,int y)={0,add,sub,mul,div};
	do{
		printf("选择进行的计算操作:\n");
		printf("0.退出\t1.add\t2.sub\t3.mul\t4.div\n");
		scanf("%d",&input);
		if(input!=0){
			printf("输入两个数：\n");
			scanf("%d %d",&x,&y);
			ret=(*cal[input])(x,y);
			printf("结果为:%d\n",ret);
		}
		else if(input==0){
			printf("退出");
			break;
		}
		else
		   printf("选择错误!");
		
	}while(input);
	return 0;
}